// app.js
const MockData = require('./utils/mockData')

App({
  globalData: {
    userInfo: null,
    isLogin: false,
    mockData: MockData
  },

  onLaunch() {
    // 初始化应用
    this.initApp()
  },

  onShow() {
    // 检查登录状态
    this.checkLoginStatus()
  },

  // 初始化应用
  initApp() {
    // 设置全局数据
    this.globalData.mockData = MockData
    
    // 检查本地存储的用户信息
    const userInfo = wx.getStorageSync('userInfo')
    if (userInfo && userInfo.isLogin) {
      this.globalData.userInfo = userInfo
      this.globalData.isLogin = true
    }
  },

  // 检查登录状态
  checkLoginStatus() {
    const userInfo = wx.getStorageSync('userInfo')
    if (userInfo && userInfo.isLogin) {
      this.globalData.userInfo = userInfo
      this.globalData.isLogin = true
    } else {
      this.globalData.userInfo = null
      this.globalData.isLogin = false
    }
  },

  // 设置用户信息
  setUserInfo(userInfo) {
    this.globalData.userInfo = userInfo
    this.globalData.isLogin = true
    wx.setStorageSync('userInfo', userInfo)
  },

  // 清除用户信息
  clearUserInfo() {
    this.globalData.userInfo = null
    this.globalData.isLogin = false
    wx.removeStorageSync('userInfo')
  },

  // 获取用户信息
  getUserInfo() {
    return this.globalData.userInfo
  },

  // 检查是否登录
  checkLogin() {
    return this.globalData.isLogin
  }
})
